package com.xb.loan.encryptor.bean;


import com.xb.loan.util.binaryConvert.BinaryParseUtil;

import java.util.ArrayList;
import java.util.List;


// 数据包
public class Packet {
	// 数据包总长度
	private short len;
	// 协议大版本号
	private byte protocolMajor;
	// 协议小版本号
	private byte protocolMinor;
	// 交易代码
	private String transcode;
	// 数据包体
	private List<Byte> packetBody;
	
	public short getLen() {
		return len;
	}

	public void setLen(short len) {
		this.len = len;
	}

	public byte getProtocolMajor() {
		return protocolMajor;
	}

	public void setProtocolMajor(byte protocolMajor) {
		this.protocolMajor = protocolMajor;
	}

	public byte getProtocolMinor() {
		return protocolMinor;
	}

	public void setProtocolMinor(byte protocolMinor) {
		this.protocolMinor = protocolMinor;
	}

	public String getTranscode() {
		return transcode;
	}

	public void setTranscode(String transcode) {
		this.transcode = transcode;
	}
	
	public List<Byte> getPacketBody() {
		return packetBody;
	}

	public void setPacketBody(List<Byte> packetBody) {
		this.packetBody = packetBody;
	}

	public static void main(String[] args) {
		
		Packet p = new Packet();
		
		p.setLen((short) 12);
		p.setProtocolMajor((byte) 1);
		p.setProtocolMinor((byte) 0);
		p.setTranscode("102");
		
		List<Byte> bb = new ArrayList<Byte>();
		
		bb.add((byte)1);
		bb.add((byte)2);
		bb.add((byte)3);
		bb.add((byte)4);
		bb.add((byte)5);
		bb.add((byte)6);
		
		p.setPacketBody(bb);
		
		byte[] bbb = BinaryParseUtil.format(p);
		
		Packet p1  =	BinaryParseUtil.convert(bbb, Packet.class);
		
		System.out.println(p1);
		
	}
	
}
